package com.tbit.uqbike.webmanager.business.user_op_log.object.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * 人员操作日志 分页查询参数
 *
 * @author <a href="mailto:zheng.zebiao@tbit.com.cn">zb</a>
 * @since 2024/11/26
 */
@Data
public class UserOpLogPageReq {
    /**
     * 页码
     */
    @NotNull(message = "pageNO不能为null")
    private Integer pageNO;
    /**
     * 每页数量
     */
    @NotNull(message = "rowCount不能为null")
    private Integer rowCount;
    /**
     * 区域id
     */
    @NotNull(message = "区域id不能为null")
    private Integer accountId;
    /**
     * 操作人手机号
     */
    private String opUser;
    /**
     * 操作人手机号
     */
    private String opUserPhone;
    /**
     * 被操作人手机号
     */
    private String targetUser;
    /**
     * 被操作人手机号
     */
    private String targetUserPhone;
    /**
     * 操作内容
     */
    private String operation;
    /**
     * 操作平台 1-用户端 2-管理端 3-运维端
     */
    private Integer opPlatform;
    /**
     * 开始时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;
    /**
     * 结束时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;
}
